|
cgroups (abbreviated from control groups) is a Linux kernel feature that limits, accounts for, and isolates the resource usage (CPU, memory, disk I/O, network, etc.) of a collection of processes. Engineers at Google (primarily Paul Menage and Rohit Seth) started the work on this feature in 2006, under the name "process containers". In late 2007 the nomenclature changed to "control groups" due to the confusion caused by multiple meanings of the term "container" in the Linux kernel context, and control-group functionality merged into kernel version 2.6.24. Since then, developers have added many new features and controllers, such as support for kernfs,〔(【引用サイトリンク】title=cgroup: convert to kernfs )〕 firewalling,〔(【引用サイトリンク】title=netfilter: x_tables: lightweight process control group matching )〕 and unified hierarchy.〔(【引用サイトリンク】title=cgroup: prepare for the default unified hierarchy )〕 == Features == One of the design goals of cgroups is to provide a unified interface to many different use cases, from controlling single processes (by using nice, for example) to whole operating system-level virtualization (as provided by OpenVZ, Linux-VServer or LXC, for example). Cgroups provides: * ''Resource limitation:'' groups can be set to not exceed a configured memory limit, which also includes the file system cache * ''Prioritization:'' some groups may get a larger share of CPU utilization or disk I/O throughput * ''Accounting:'' measures how much resources certain systems use, which may be used, for example, for billing purposes * ''Control:'' freezing the groups of processes, their checkpointing and restarting〔 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Cgroups」の詳細全文を読む スポンサード リンク
|